package com.hqyj.lx.utils;

import org.apache.shiro.crypto.hash.SimpleHash;

/*
* 利用shiro提供的工具类，封装一个MD5散列算法的加密公共函数
* */
public class MD5Util {
    /*
    * 入参，原密码
    * 返回结果，暗文密码字符串
    * */
    public static String md5(String password,String salt){
        /*
        * 4个参数：第一个参数：散列参数算法名称
                 第二个参数：原密码
                 第三个参数：salt盐，增加密码强度，最简单的选择使用用户账号名
                 第四个参数：迭代次数，增加密码强度
        *
        * */
        SimpleHash simpleHash = new SimpleHash("MD5", password, salt, 1024);
        //返回暗文密码
        return simpleHash.toString();
    }
}
